import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { LoginModule } from './modules/login/login.module';
import { UserModule } from './modules/user/user.module';
import { CommModule } from './modules/comm/comm.module';

import { ConfigModule } from '@nestjs/config';
import { TypeOrmModule } from '@nestjs/typeorm';
import { GoodsModule } from './modules/goods/goods.module';



@Module({
  imports: [
    // 加载环境变量
    ConfigModule.forRoot({ isGlobal: true, envFilePath: '.env' }), // 全局可用配置
    // 配置 TypeORM 连接
    TypeOrmModule.forRoot({
      type: 'mysql', // 数据类型
      host: process.env.DB_HOST, // 从环境变量读取
      port: parseInt(process.env.DB_PORT || '3306'),
      username: process.env.DB_USERNAME,
      password: process.env.DB_PASSWORD,
      database: process.env.DB_DATABASE,
      entities: [__dirname + '/**/*.entity{.ts,.js}'], // 自动加载所有实体
      synchronize: true, // 自动同步数据库 schema，生产环境中不建议使用
      logging: true, // 打印 SQL 日志（开发环境方便调试）
    }),
    // 导入业务模块
    LoginModule, UserModule, CommModule, GoodsModule
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule { }